-- @Author: 作者QQ381990860
-- @Date:   2022-05-07 14:23:06
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-08-01 14:26:09
-- @Author: 作者QQ2308873645
-- @Date:   2021-11-27 13:12:31
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-06-12 16:07:04
function 道具处理类:佩戴锦衣(id, 格子, 类型,交换格子)------------------完成--
  local 内容 = {
    格子 = tonumber(格子),
    当前类型 =类型,
    交换格子=tonumber(交换格子),
   }

 if 内容.格子>=40 then --卸下装备
      if 内容.交换格子~= nil then
      self.临时格子 = 内容.交换格子
      else
      self.临时格子=角色处理类:取可用道具格子(玩家数据[id],内容.当前类型)
      end
      if self.临时格子==0 then
      发送数据(玩家数据[id].连接id,7,"#Y/您的"..内容.当前类型.."已经无法存储更多的道具了")
      发送数据(玩家数据[id].连接id,3006,"66")
      return 0
      else
        玩家数据[id].角色.道具[内容.当前类型][self.临时格子]=玩家数据[id].角色.锦衣[内容.格子]
        玩家数据[id].角色.锦衣[内容.格子]=0
        self:穿戴属性处理(id)
        角色处理类:刷新装备属性(玩家数据[id],true)
        角色处理类:刷新战斗属性(玩家数据[id])
        发送数据(玩家数据[id].连接id,3006,"66")
      end
  else
    self.道具编号=玩家数据[id].角色.道具[内容.当前类型][内容.格子]
    if 玩家数据[id].物品[self.道具编号] == nil then
        发送数据(玩家数据[id].连接id,7,"#Y/此道具不存在请刷新背包")
       return
    end
    local Name =玩家数据[id].物品[self.道具编号].名称
    self.格子序号=0
        if ItemData[Name].部位=="头盔"  then
        self.格子序号=40
        elseif ItemData[Name].部位=="翅膀" then
        self.格子序号=41
        elseif ItemData[Name].部位=="衣服" then
        self.格子序号=42
        elseif ItemData[Name].部位=="脚印"then
        self.格子序号=43
         elseif ItemData[Name].部位=="战斗锦衣" and ItemData[Name].种类==玩家数据[id].角色.造型 then
        self.格子序号=44
           elseif ItemData[Name].部位=="光环"then
        self.格子序号=45


        end
          if self.格子序号==0 then
          发送数据(玩家数据[id].连接id,7,"#Y/此道具无法佩戴")
          发送数据(玩家数据[id].连接id,3006,"66")
          return 0
          -- elseif   ItemData[Name].类型=="定制锦衣" and 玩家数据[id].角色.造型~=玩家数据[id].物品[self.道具编号].造型 then
          -- 发送数据(玩家数据[id].连接id,7,"#Y/当前角色无法佩戴此定制")
          -- return 0
          else
              self.临时装备=玩家数据[id].角色.锦衣[self.格子序号]
              玩家数据[id].角色.锦衣[self.格子序号]=self.道具编号
                if self.临时装备~=0 then
                玩家数据[id].角色.道具[内容.当前类型][内容.格子]=self.临时装备
                else
                  玩家数据[id].角色.道具[内容.当前类型][内容.格子]=nil
                end
                self:穿戴属性处理(id)
              角色处理类:刷新装备属性(玩家数据[id],true)
                     -- if  self.格子序号==41 then
                     --    发送数据(玩家数据[id].连接id, 2010, 角色处理类:获取地图数据(玩家数据[id]))

                     --   地图处理类:MapSend(id, 1016, 角色处理类:获取地图数据(玩家数据[id]))
                     -- end

              发送数据(玩家数据[id].连接id,3006,"66")
          end
   end
 end
 function 道具处理类:穿戴属性处理(id)
 local 物品id = 0
 local 物品id1 = 0
 local 物品id2 =0
 local 物品id3 =0
  local 物品id4 =0
 local 物品id5 =0
 if  玩家数据[id].角色.锦衣属性加成 == nil then
 玩家数据[id].角色.锦衣属性加成 = {伤害=0,防御=0,速度=0,气血=0,灵力=0}
 else
  玩家数据[id].角色.锦衣属性加成.伤害 = 0
  玩家数据[id].角色.锦衣属性加成.防御 = 0
  玩家数据[id].角色.锦衣属性加成.速度 = 0
  玩家数据[id].角色.锦衣属性加成.气血 = 0
  玩家数据[id].角色.锦衣属性加成.灵力 = 0
 end
 if  玩家数据[id].角色.锦衣[43] ~= nil then
 物品id = 玩家数据[id].角色.锦衣[43]
 end
if  玩家数据[id].角色.锦衣[44] ~= nil then
 物品id1 = 玩家数据[id].角色.锦衣[44]
 end
if  玩家数据[id].角色.锦衣[45] ~= nil then
 物品id2 = 玩家数据[id].角色.锦衣[45]
 end
 if  玩家数据[id].角色.锦衣[42] ~= nil then
 物品id3 = 玩家数据[id].角色.锦衣[42]
 end
  if  玩家数据[id].角色.锦衣[40] ~= nil then
 物品id4 = 玩家数据[id].角色.锦衣[40]
 end
  if  玩家数据[id].角色.锦衣[41] ~= nil then
 物品id5 = 玩家数据[id].角色.锦衣[41]
 end
 if 物品id ~= 0 then
 if 玩家数据[id].物品[物品id].精炼 ~= nil then
 for n = 1,5 do
 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id].精炼.属性加成[n].类型] = 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id].精炼.属性加成[n].类型] + 玩家数据[id].物品[物品id].精炼.属性加成[n].数值 + math.floor(玩家数据[id].物品[物品id].精炼.属性加成[n].数值*玩家数据[id].物品[物品id].精炼.等级)
 end
 end
 end

 if 物品id1 ~= 0 then
 if 玩家数据[id].物品[物品id1].精炼 ~= nil then
 for n = 1,5 do
 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id1].精炼.属性加成[n].类型] = 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id1].精炼.属性加成[n].类型] + 玩家数据[id].物品[物品id1].精炼.属性加成[n].数值 + math.floor(玩家数据[id].物品[物品id1].精炼.属性加成[n].数值*玩家数据[id].物品[物品id1].精炼.等级)
 end
 end
 end

 if 物品id2 ~= 0 then
 if 玩家数据[id].物品[物品id2].精炼 ~= nil then
 for n = 1,5 do
 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id2].精炼.属性加成[n].类型] = 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id2].精炼.属性加成[n].类型] + 玩家数据[id].物品[物品id2].精炼.属性加成[n].数值 + math.floor(玩家数据[id].物品[物品id2].精炼.属性加成[n].数值*玩家数据[id].物品[物品id2].精炼.等级)
 end
 end
 end
 if 物品id3 ~= 0 then
 if 玩家数据[id].物品[物品id3].精炼 ~= nil then
 for n = 1,5 do
 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id3].精炼.属性加成[n].类型] = 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id3].精炼.属性加成[n].类型] + 玩家数据[id].物品[物品id3].精炼.属性加成[n].数值 + math.floor(玩家数据[id].物品[物品id3].精炼.属性加成[n].数值*玩家数据[id].物品[物品id3].精炼.等级)
 end
 end
 end

  if 物品id4 ~= 0 then
 if 玩家数据[id].物品[物品id4].精炼 ~= nil then
 for n = 1,5 do
 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id4].精炼.属性加成[n].类型] = 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id4].精炼.属性加成[n].类型] + 玩家数据[id].物品[物品id4].精炼.属性加成[n].数值 + math.floor(玩家数据[id].物品[物品id4].精炼.属性加成[n].数值*玩家数据[id].物品[物品id4].精炼.等级)
 end
 end
 end

  if 物品id5 ~= 0 then
 if 玩家数据[id].物品[物品id5].精炼 ~= nil then
 for n = 1,5 do
 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id5].精炼.属性加成[n].类型] = 玩家数据[id].角色.锦衣属性加成[玩家数据[id].物品[物品id5].精炼.属性加成[n].类型] + 玩家数据[id].物品[物品id5].精炼.属性加成[n].数值 + math.floor(玩家数据[id].物品[物品id5].精炼.属性加成[n].数值*玩家数据[id].物品[物品id5].精炼.等级)
 end
 end
 end
 end